package algo3.tp1.entrega;

// Guardo los resultados en Tp1Ej2Test.out
// Hago la lectura y escritura con leerDatos.java y guardarResultado.java para no sobrecargar todo aca.

import java.util.ArrayList;

import algo3.tp1.ejercicios.Ejercicio2;
import algo3.tp1.ejercicios.Matriz;

public class Ejercicio2Entrega {

	public static void main(String[] args) {

		Integer n;
		Integer m;
		ArrayList<Integer> v;

		LectorDatos l = new LectorDatos();
		l.abrirTestcaseEj2();
		EscritorDatos g = new EscritorDatos();
		g.abrirArchivoOutEj2();

		while (l.hayLineas()) {

			// leo las dimensiones
			n = l.leerInt();
			m = l.leerInt();

			// leo y devuelvo los valores como ArrayList de integers
			v = l.leerMatriz();

			// creo la matriz, tiene que ser int[][]
			int[][] matriz = new int[m][n];
			int k = 0;

			for (int i = 0; i < m; i++) {
				for (int j = 0; j < n; j++) {
					matriz[i][j] = v.get(k);
					k++;
				}
			}

			// para checkear que se armo bien
			/*
			 * for(int i = 0; i < m; i++){ for(int j = 0; j < n; j++){
			 * System.out.print(matriz[i][j] + " "); } System.out.print("\n"); }
			 */

			// Resuelvo y guardo
			Matriz t = new Matriz(matriz);
			Ejercicio2 e = new Ejercicio2();
			g.guardarRes(e.resolver(t));

		}
		l.cerrarTestcase();
		g.cerrarArchivoOut();
	}

}
